Product Icon

Per Product Shipping for WooCommerce

Define separate shipping costs per product which are combined at checkout to provide a total shipping cost.
Choose a billing option
$99
Save 20%
$198 $158.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

This is a fantastic solution if your store is selling one-off, heavy or large products which require additional shipping, unlike the rest of your catalog, or if you only have a few products with set shipping fees.

  • Add costs to the other shipping methods, or used as a standalone shipping method.
  • Define line and per-item costs per product or per variation.
  • Define different shipping costs for products, based on customer location.
  • Import and export rates via the built-in simple CSV handler.
  • Use as a standalone shipping method, where the final cost is the sum of all product costs.
  • -or- add per-product costs to other shipping methods

How Per-Product Shipping can be used

Per-Product Shipping can be used in two ways:

  1. Multiple Shipping Methods: If enabled, rates can be applied in addition to your other shipping methods. For example: If your store offered a bulky product that you wanted to set up with extra shipping fees, you could create a fee to be added to that specific product. If you had multiple items in your cart, two kinds of shipping would be represented in one cost — a) your default shipping costs for the other items in the cart, and b) the shipping cost of the bulky item.
  2. Standalone Method: In this scenario the ‘per-product shipping’ is the default shipping method. In this case, all product costs are added together to form a single rate. When the Standalone method is chosen, no other shipping methods are offered.


Documentation

Need guidance? Check out the comprehensive documentation to learn everything you need to know about the Per Product Shipping extension.

View documentation


Questions and Support

If you have pre-sale questions or need help, get in touch with our friendly Happiness Engineers.

Get support

 


Frequently asked questions

What does Per Product Shipping for WooCommerce do?

Per Product Shipping is a WooCommerce shipping extension that lets you set specific shipping costs on individual products, rather than applying one blanket rate across your whole catalog. You can define costs per product or per variation, and vary those costs by customer location using country, state, and postal code. It is a good fit when a small number of items in your store need shipping fees that differ from everything else.

How can I set different shipping costs for individual products in WooCommerce?

Per Product Shipping gives you tools to do this at the product level. On each product you can enable per-product shipping and build a rate table with line costs (applied once per line) and item costs (applied per unit). Rates can also target specific countries, states, and postal codes, with wildcards for broader matches. This is useful when one or two products carry shipping costs that do not match the rest of your catalog.

Can I charge extra shipping for heavy or bulky products?

Yes. Per Product Shipping is designed for stores that sell one-off, heavy, or large products that need additional shipping cost compared to the rest of the catalog. You can add a product-specific fee on top of your existing shipping methods, so a bulky item carries its extra cost while your other products keep their normal rates. In a mixed cart, both the default shipping for standard items and the added cost for the bulky item are combined into the total.

Can I use Per Product Shipping alongside my existing shipping methods?

Yes. Per Product Shipping works in two ways. In the "add to other methods" mode, product-specific costs are added on top of the rates calculated by your other shipping methods (excluding free shipping). Alternatively, you can run it as a standalone method, where all product costs are added together into a single rate. When you use the standalone method, no other shipping methods are offered by default.

Does it support product variations?

Yes. You can define per-variation shipping costs, so each variation of a product can carry its own rates. When variation rates are set, they override the product-level rates for that variation. This is helpful if different sizes or versions of the same product have meaningfully different shipping costs.

Can I set shipping costs based on where the customer is located?

Yes. Each rate row can target a country code, a state or county code, and a specific postal code, and you can use wildcards to match a range of postcodes. Only one row matches per customer location, checked from top to bottom, so you control which rate applies for each destination.

Can I import and export shipping rates in bulk?

Yes. Per Product Shipping includes a built-in CSV import and export handler, so you can export a product's rates, adjust them, and import them again. This is useful when you want to apply similar rates across many products instead of entering each one by hand.

Can Per Product Shipping help me stop losing money on shipping certain products?

It can help. By assigning accurate, product-specific shipping costs to items that are heavier, larger, or more expensive to ship, Per Product Shipping gives you a way to recover those costs instead of absorbing them under a single flat rate. You can also add handling fees per product or per order when using the standalone method, which gives you more control over how shipping is priced.

Who is Per Product Shipping best for?

It is best for stores that have a handful of products with fixed shipping costs that vary from item to item, or that sell occasional heavy, large, or one-off products needing their own shipping fees. If most of your catalog ships normally and only a few items are exceptions, Per Product Shipping is a focused way to handle those exceptions.

When should I not use Per Product Shipping?

It may not be the right fit if your shipping rules depend on the overall cart rather than individual products. If your rates need to vary by total cart weight, item count, price, or shipping class, Table Rate Shipping is designed for that kind of complexity. If you pack items into pre-defined boxes and price by box size or box weight, consider Flat Rate Box Shipping instead.

What is the difference between Per Product Shipping and Table Rate Shipping?

Per Product Shipping sets shipping costs at the product and variation level, so each product carries its own fixed or percentage cost that can vary by location. Table Rate Shipping works at the cart level, letting you build tables of rates within shipping zones that respond to weight, price, item count, or shipping class. Choose Per Product Shipping when a few specific products drive your shipping costs, and Table Rate Shipping when your rules are more complex and cart-based.

Do I need to set up shipping zones to use this?

For the standalone method, yes. You add Per Product Shipping as a shipping method inside a WooCommerce shipping zone so it appears at checkout, then enable per-product shipping and define rates on each product. Setup is guided through your WooCommerce shipping settings and the product edit screen, so you configure it without custom code.

Can I add handling fees on top of product shipping costs?

Yes, when Per Product Shipping is used as a standalone method. You can add a handling fee per product, applied to every product in the cart, and a handling fee per order, applied once to the cart as a whole. Both can be set as a fixed amount or a percentage, which gives you flexibility in how you cover packaging and processing costs.

Can I still offer free shipping or local pickup with the standalone method?

You have control over this. When using the standalone method, you can choose to ignore free shipping and ignore local pickup so those options do not appear for packages in the same zone as Per Product Shipping. This helps keep checkout consistent when product-based rates are the shipping model you want customers to use.

Customer reviews

We are accepting reviews for this product, and will display them when we get a few more.

Extension information

  • PHP version required: 7.4
  • Tested with WordPress: 7.0
  • Tested with WooCommerce: 10.9
  • Requires at least WordPress: 6.9
  • Requires at least WooCommerce: 10.7

Compatibility

  • Cart & checkout blocks
  • High performance order storage (HPOS)

Countries

  • Worldwide

Related Products

Price $119 annually
Rated 3.5 out of 5 stars
Price $109 annually
Rated 4.6 out of 5 stars
Price $279 annually
Rated 3.2 out of 5 stars
Price $49 annually
Price $39 annually
Rated 3 out of 5 stars
Price $29 annually
Rated 3.6 out of 5 stars
Price $59 annually
Rated 2.8 out of 5 stars
Price $59 annually
Rated 2.1 out of 5 stars
Price $149 annually
Rated 4.8 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.